package com.gf.framework.web.annotation;

import java.lang.annotation.*;
import java.time.temporal.ChronoUnit;

/**
 * @author gaofei
 * @date 2023/7/30 8:46
 */
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface MemoryCache {
    /**
     * 类型
     * @return 类型
     */
    String type();

    /**
     * 最大缓存量
     */
    int maxSize() default 1000;

    /**
     * 超时时间
     */
    long expire() default 7;

    /**
     * 超时单位*
     */
    ChronoUnit chronoUnit() default ChronoUnit.DAYS;
}
